package com.hyst.service;

import com.github.pagehelper.Page;
import com.hyst.common.ResultBean;
import com.hyst.domain.ReportView;

import javax.servlet.http.HttpServletRequest;

/**
 * @Description:Service
 * @author：dy 
 * @Date：2018年09月08日
 */

public interface ReportViewService {

	/**
	 * @Description: 根据条件列表查询
	 * @param reportView
	 * @return Page<ReportView>
	 */
	Page<ReportView> list(ReportView reportView);

	/**
	 * @Description:添加单条记录，空属性值会采用数据库默认值插入
	 * @param reportView
	 * @return ReportView
	 */
	ReportView insert(ReportView reportView);

	/**
	 * @Description:根据主键获取
	 * @param id
	 * @return ReportView
	 */
	ReportView getByPriKey(Integer id);

	/**
	 * @Description:根据对象主键更新对象不为空字段
	 * @param reportView
	 * @return ReportView
	 */
	ReportView updateSelective(ReportView reportView);

	/**
	 * @Description:根据对象主键更新对象不为空字段
	 * @param reportView
	 * @return ReportView
	 */
	ReportView update(ReportView reportView);

	/**
	 * @Description:根据主键获取
	 * @param id
	 * @return ReportView
	 */
	ReportView delete(Integer id);

	ReportView getByTypePriKey(final Integer id,Integer type);

	ResultBean getByTypePriKey(final Integer id, String type, HttpServletRequest request);

}
